// 配置全局默认路径
axios.defaults.baseURL = "http://www.liulongbin.top:3007"

//所有的请求,都添加token认证,这样注册和登录也会进行设置
//axios.defaults.headers.common['Authorization'] = localStorage.getItem('token')

//请求拦截器
axios.interceptors.request.use(function (config) {
    //逻辑操作:判断路径是否是/my开头,如果是就,就添加token认证
    // console.log(config);
    //indexOf()  返回某个指定首字符串的位置下标   //有:则返回下标  没有:返回固定值 -1
    //判断路径中是否包含/api 或者 /my
    if (config.url.indexOf('/my') != -1) {
        // 如果访问的路径包含 /my   在axios存储token
        config.headers.common['Authorization'] = localStorage.getItem('token')
    }
    return config//返回数据
}, function (error) {
    //固定用法
    return Promise.reject(error)
})

// 响应拦截器:token失效或者未登录强行访问首页,都应该跳转回登录页
axios.interceptors.response.use(function (response) {
    //判断响应返回信息,返回的信息是否是:身份认证失败
    if (response.data.message === '身份认证失败！') {
        //强行跳转回登录页面
        location.href = '/login.html'
        //销毁无效的token
        localStorage.removeItem('token')
    }
    return response;//无论有没有对数据进行操作,都需要返回
}, function (error) {

    //固定用法
    return Promise.reject(error)
})